package com.cin.cma.server.biz.model.core.request;

import com.cin.cma.common.enums.ChargePayTypeEnum;
import com.cin.cma.server.biz.model.core.request.CardSellInfoRequestCO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * @Date：2024/11/26 14:30
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CardRegisterRequestCO extends CardSellInfoRequestCO {
    /**
     * 云单号（接口商单号）
     */
    private String cloudOrderCode;
    /**
     * 平台单号
     */
    private String platformOrderCode;
    /**
     * 支付方式
     */
    private ChargePayTypeEnum paymentType;
    /**
     * 充值金额
     */
    private BigDecimal rechargeAmount;
    /**
     * 会费
     */
    private BigDecimal membershipFee;
    /**
     * 工本费
     */
    private BigDecimal serviceFee;
    /**
     * 会员昵称
     */
    private String memberName;
    /**
     * 会员证件类型（身份证）
     */
    private String idCardType;
    /**
     * 会员证件编码（身份证号）
     */
    private String idCardNo;
    /**
     * 会员生日
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthday;
    /**
     * 会员手机号
     */
    private String mobilePhone;
    /**
     * 会员性别
     */
    private String sex;
    /**
     * 会员卡密码
     */
    private String cardPassword;
}
